package com.ruoyi.task.service;

import com.ruoyi.task.domain.CameraInfo;
import java.util.List;

public interface ICameraService {

    /**
     * 查询机构下的摄像头列表
     * @param deptCode
     * @return
     */
    List<CameraInfo> queryCameraInfoList(String deptCode);


    /**
     * 查询摄像头管理列表
     *
     * @param cameraInfo 摄像头管理
     * @return 摄像头管理集合
     */
    public List<CameraInfo> selectCameraInfoList(CameraInfo cameraInfo);

    /**
     * 根据摄像头编号抓图
     * @param cameraId
     * @return
     */
    String queryCameraPicture(String cameraId);

    /**
     * 新增摄像头管理
     *
     * @param cameraInfo 摄像头管理
     * @return 结果
     */
    public int insertCameraInfo(CameraInfo cameraInfo);

    /**
     * 修改摄像头管理
     *
     * @param cameraInfo 摄像头管理
     * @return 结果
     */
    public int updateCameraInfo(CameraInfo cameraInfo);

    /**
     * 批量删除摄像头管理
     *
     * @param ids 需要删除的摄像头管理主键集合
     * @return 结果
     */
    public int deleteCameraInfoByIds(Long[] ids);


    /**
     * 查询摄像头管理
     *
     * @param id 摄像头管理主键
     * @return 摄像头管理
     */
    public CameraInfo selectCameraInfoById(Long id);


    /**
     * 批量导入摄像头管理
     * @param cameraInfoList
     * @param createBy
     * @return  boolean
     */
    public boolean importCameraConfig(List<CameraInfo> cameraInfoList, String createBy);
}
